#ifndef HEADER_MAPMODIFICATIONS
#define HEADER_MAPMODIFICATIONS

#include <vector>
#include <utility>
#include <map>
#include <string>

class MapModifications
{
	public:
		MapModifications();
        void addNewModification(std::vector<int> newModif);
        void addUpdatedModificationObject(std::vector<int> newModif);
        void addUpdatedModificationSugar(std::vector<int> newModif);
        void addDeletedModification(std::vector<int> newModif);
        void addMovedModification(std::vector<int> newModif);

        std::string printC();

	protected:
        int nbNewObjects;
        std::vector<std::vector<int> > newObjects;

        int nbDeletedObjects;
        std::vector<std::vector<int> > deletedObjects;

        int nbMovedFruits;
        std::vector<std::vector<int> > movedFruits;

        int nbModifiedFruits;
        std::vector<std::vector<int> > modifiedFruits;

        int nbModifiedSugarDrops;
        std::vector<std::vector<int> > modifiedSugarDrops;

};


#endif
